package main

import "fmt"

func main() {
	messages:=make(chan string)
	signals:=make(chan bool)

	select {
	case msg:=<-messages:
		fmt.Println("received message",msg)
	default:
		fmt.Println("no message received")
	}

	msg:="hi"
	messages<-"ggg"
	select {
	case messages<-msg:
		fmt.Println("sent message",msg)
	default:
		fmt.Println("no messsage")


	}

	select {
	case msg:=<-messages:
		fmt.Println("received message",msg)
	case sig:=<-signals:
		fmt.Println("received signal",sig)
	default:
		fmt.Println("no activity")
	}
}
